#ifndef TCPCLIENT_H
#define TCPCLIENT_H
#include <winsock2.h>
#include <stdio.h>
#include <stdlib.h>
#include<thread>
#define MAXNUM   1024
#include"INet.h"
#include"../kernel/IKernel.h"
class TCPClient: public INet//继承父类
{
public:
    TCPClient(IKernel*pKernel);
    ~TCPClient();//析构函数
public:
    bool connectServer(const char* szip = "127.0.0.1",short sport=1234);
    void disconnectServer(const char* szerr);
    bool sendData(const char* szbuf,int nlen);
    void recvData();
    static DWORD WINAPI ThreadProc(LPVOID lpvoid);//线程的入口函数
    
private:
    SOCKET m_sockclient;//套接字句柄。
    HANDLE m_hThread;//线程句柄。
    bool   m_bflagQuit;
    IKernel *m_pKernel;
};

#endif // TCPCLIENT_H
